Die Haswell-Architekturen haben mehrere neue Anweisungen. Eine davon ist PEXT
( Parallelbits-Extrakt ), deren Funktionalität durch dieses Bild erklärt wird (Quelle hier ):
Er nimmt einen Wert r2
und eine Maske r3
und setzt die extrahierten Bits von r2
in r1
.
Meine Frage ist die folgende: Was wäre der entsprechende Code einer optimierten Template-Funktion in reinem Standard C ++ 11, die in Zukunft wahrscheinlich von Compilern für diese Anweisung optimiert würde .
Hier ist einige Code von Matthew Fioravante der stdcxx-bitops GitHub Repo , die schweben in das Verzeichnis std-proposals
Mailingliste als erster Vorschlag eine constexpr
bitweise Operationen Bibliothek für C ++.
Tags und Links c++ c++11 compiler-optimization bit-manipulation instruction-set